home *** CD-ROM | disk | FTP | other *** search
-
-
- ╔╬╘╥╧─╒├╘╔╧╬
-
- ╫ELCOME TO ┴NOTHER ╞ANCY ═ENU ╙YSTEM FOR ├128 USERS OF ├═─ ╚─ OR ╞─
- DEVICES (FORMALLY KNOWN AS ╚─ ═┼╬╒ 128.) ╔T LETS YOU SET UP MULTIPLE
- SCREEN PAGES OF PROGRAMS TO CHOOSE FROM AND WILL AUTOMAGICALLY LAUNCH
- (LOAD & EXECUTE) THEM WITH JUST A FEW KEYSTROKES NO MATTER WHERE THEY ARE
- LOCATED ON THE DEVICE. ╔T CAN LAUNCH BOTH ├128- AND ├64-MODE PROGRAMS.
-
- ╘HE PROGRAM RUNS IN 80- OR 40-COLUMN MODE, BUT 80-COLUMN IS
- DEFINITELY PREFERRED. ┴LL PROGRAM AND FILE INFO IS STORED WITHIN THE
- MENU PROGRAM VIA ─┴╘┴ STATEMENTS, SO SETTING UP THE PROGRAM IS REQUIRED
- BEFORE IT CAN BE USED, BUT THE SETUP IS NOT TOO DIFFICULT. ╔N MY
- ESTIMATION, IF YOU HAVE AN ╚─ OR ╞─ DEVICE, THEN YOU ARE PROBABLY
- SUFFICIENTLY QUALIFIED IN ┬┴╙╔├ PROGRAMMING TO DO THE MINOR PROGRAM
- MODIFICATIONS.
-
-
- ─┼╓╔├┼ ╬╒═┬┼╥ ╙┼╘╒╨
-
- ╘HE FIRST STEP IS TO ╠╧┴─ THE '╚─ ═┼╬╒ 128' PROGRAM AND ╠╔╙╘ LINE 28.
- ├HANGE THE DEVICE NUMBER TO YOUR ╚─/╞─ DEFAULT DEVICE NUMBER. ╞OR
- EXAMPLE, "DV=9" WOULD DEFINE DEVICE #9 TO BE USED, WHICH MUST BE THE ╚─
- OR ╞─ DEFAULT DEVICE NUMBER. ╔F YOU DO NOT CHANGE THE DEVICE NUMBER IN
- THE PROGRAM, IT DEFAULTS TO #10.
-
-
- ╥╘├ ╙┼╘╒╨
-
- ╔F YOUR ╚─/╞─ DOES NOT CONTAIN A ╥EAL ╘IME ├LOCK (╥╘├), YOU WILL NEED
- TO ╠╔╙╘ LINE 44 AND DELETE THE CODE 'GOSUB140:'.
-
-
- ═┼╬╒ ╧╨╘╔╧╬ ╙┼╘╒╨
-
- ╘HE MOST IMPORTANT PART OF THE SETUP IS DEFINING THE PROGRAMS TO BE
- LAUNCHED AND WHERE TO FIND THEM ON THE DEVICE AND HOW TO EXECUTE THEM.
- ┘OU'LL NEED TO KNOW YOUR WAY AROUND YOUR ╚─/╞─ PARTITIONS AND
- SUBPARTITIONS (SUBDIRECTORIES) TO HANDLE THIS STEP. ╠╔╙╘ THE PROGRAM
- LINES 296- TO SEE THE SECTION WHICH CONTAINS THE MAIN ─┴╘┴ STATEMENTS.
- ┼DIT AND ADD THE ─┴╘┴ STATEMENTS FOR YOUR FAVORITE PROGRAMS WHICH YOU
- WANT TO SHOW UP IN THE MENU. ┼ACH ─┴╘┴ STATEMENT MUST LOOK SOMETHING
- LIKE THIS:
-
- 304 DATA "╨ROGRAM ╬AME",PARTITION#,PATH,FILENAME,LOAD,MODE,SWAP#
-
- WHERE THE INFORMATION REQUIRED IN THE ─┴╘┴ STATEMENT IS AS FOLLOWS.
-
- "╨ROGRAM ╬AME" IS THE NAME OF THE PROGRAM WHICH IS TO BE DISPLAYED IN THE
- MENU. ═AXIMUM LENGTH IS 22 CHARACTERS. ╒SE QUOTES (") AROUND THE NAME
- IF IT CONTAINS ANY CAPITAL LETTERS.
-
- 'PARTITION#' IS THE PARTITION NUMBER WHERE THE FILE TO BE EXECUTED IS
- LOCATED. ┬E SURE THE PARTITION NUMBER IS VALID. ╒SE A THREE-DIGIT
- NUMBER.
-
- 'PATH' IS THE SUBPARTITION PATH FOR THE FILE THAT IS TO BE EXECUTED. ╔F
- THE FILE IS LOCATED IN THE ROOT SUBPARTITION OF A NATIVE PARTITION, USE
- '//'. ╔F THE PARTITION IS NOT A NATIVE PARTITION (I.E. IT IS A 1541,
- 1571, OR 1581 EMULATION PARTITION,) USE "" (A NULL STRING.) ╧THERWISE,
- USE THE COMPLETE PATH AS IT IS DEFINED BY THE '─╔╥' FILETYPES IN THE
- DIRECTORY FOR NATIVE PARTITIONS. ┴LWAYS INCLUDE '//' TO DESIGNATE THAT
- THE PATH STARTS FROM THE ROOT SUBPARTITION. ╒SE QUOTES (") AROUND THE
- PATH DEFINITION IF IT CONTAINS ANY CAPITAL LETTERS.
-
-
-
- 'FILENAME' IS THE NAME OF THE FILE THAT IS TO BE EXECUTED, EITHER WITH A
- ╥╒╬, ┬╧╧╘, OR ╠╧┴─ (├64) COMMAND. ╔F THE DISK (PARTITION) BOOT SECTOR IS
- TO BE ┬╧╧╘ED INSTEAD OF A FILE BEING ╠╧┴─ED AND ╥╒╬ (SEE THE NEXT FIELD
- DESCRIPTION,) THEN "" (A NULL STRING) MUST BE USED FOR THIS FIELD. ╘HE
- '?' AND '*' WILDCARDS MAY BE USED IN THEIR NORMAL MANNER FOR THE FILENAME
- IN THIS FIELD. ╒SE QUOTES (") AROUND THE FILENAME IF IT CONTAINS ANY
- CAPITAL LETTERS.
-
- 'LOAD' IS A FLAG FOR SPECIFYING THE METHOD OF EXECUTING A ├128 FILE. ╔F
- THE FILE ╠╧┴─S AND ╥╒╬S LIKE A STANDARD ┬┴╙╔├ PROGRAM, THEN LEAVE THIS
- FIELD BLANK OR USE '0'. ╔F THE PROGRAM IS BINARY (MACHINE LANGUAGE)
- RATHER THAN ┬┴╙╔├ AND IS EXECUTED BY ISSUING A ┬╧╧╘"FILENAME" COMMAND,
- THEN USE '1'. ╧R IF THE APPLICATION IS STARTED BY ┬╧╧╘ING THE DISK
- (PARTITION,) BOOT SECTOR THEN USE '1'. ─O NOT USE QUOTES AROUND THE
- NUMBER. ╔F THE PROGRAM USES ├64-MODE, THEN THIS IS A DUMMY FIELD AND
- WILL BE IGNORED. ╙EE THE ╘╔╨╙ & ╘╥╔├╦╙ SECTION LATER IN THIS DOCUMENT
- FOR SOME POINTERS ON THIS TOPIC.
-
- 'MODE' IS A FLAG FOR SPECIFYING WHETHER THE PROGRAM TO LAUNCH IS A ├128-
- MODE OR ├64-MODE PROGRAM. ╔F THE PROGRAM USES ├128-MODE, THEN LEAVE THIS
- FIELD BLANK OR USE '0'. ╔F THE PROGRAM USES ├64-MODE, THEN USE '1' OR
- ANY NUMBER EXCEPT '0' (ACTUALLY, '64' MIGHT BE A HANDY NUMBER TO USE.)
- ─O NOT USE QUOTES AROUND THE NUMBER.
-
- 'SWAP#' IS THE DEVICE NUMBER TO WHICH THE ╚─/╞─ WILL BE SWAPPED BEFORE
- EXECUTING THE LAUNCHED PROGRAM. ╔F THE DEFAULT DEVICE NUMBER IS
- ACCEPTABLE (NO SWAPPING IS REQUIRED,) THEN LEAVE THE LAST FIELD BLANK OR
- USE '0'. ─O NOT USE QUOTES AROUND THE NUMBER.
-
- ┼XAMPLES OF ─┴╘┴ STATEMENTS AND THEIR RESULTS ARE:
-
- 304 DATA "─IALOGUE 128",001,//DIALOGUE,BOOT DIALOGUE,,,
- 308 DATA "├┴─╨┴╦-128",003,"","",1,0,8
- 312 DATA "╞UN ╟RAPHICS ═ACHINE",016,//C64/FGM,FGM BOOT*,,1,8
- 316 DATA "128 ╒TILITY",001,//,C128UTIL,1,,9
-
- ╘HE FIRST EXAMPLE STATEMENT WOULD LAUNCH THE TERMINAL PROGRAM
- '─IALOGUE 128' BY ╥╒╬NING THE FILE NAMED 'BOOT DIALOGUE' FROM THE
- 'DIALOGUE' SUBPARTITION OF THE ROOT SUBPARTITION OF PARTITION #1. ╘HE
- ╚─/╞─ DEVICE NUMBER WOULD NOT BE SWAPPED.
-
- ╘HE SECOND EXAMPLE STATEMENT WOULD LAUNCH THE ├128 GRAPHICS PROGRAM
- '├┴─╨┴╦-128' BY ┬╧╧╘ING FROM PARTITION #3 WITH THE ╚─/╞─ DEVICE NUMBER
- SWAPPED TO #8.
-
- ╘HE THIRD EXAMPLE STATEMENT WOULD LAUNCH THE ├64 GRAPHICS PROGRAM
- '╞UN ╟RAPHICS ═ACHINE' BY ╠╧┴─ING AND ╥╒╬NING A FILE NAMED 'FGM BOOT*'
- (NOTE USE OF WILDCARD) FROM THE 'FGM' SUBPARTITION OF THE 'C64'
- SUBPARTITION OF THE ROOT SUBPARTITION OF PARTITION #16. ╘HE ╚─/╞─ DEVICE
- NUMBER WOULD BE SWAPPED TO #8. (┴ REMINDER TO SWITCH YOUR MONITOR TO 40-
- COLUMN MODE WOULD AUTOMATICALLY BE PRESENTED.)
-
- ┴ND THE FOURTH EXAMPLE STATEMENT WOULD LAUNCH A ├128 UTILITY PROGRAM
- BY ┬╧╧╘ING THE FILE NAMED "C128UTIL" FROM THE ROOT SUBPARTITION OF
- PARTITION #1 WITH THE ╚─/╞─ DEVICE NUMBER SWAPPED TO #9. (╬OTE: DOING A
- ┬╧╧╘ ON A FILE IS EQUIVALENT TO ┬╠╧┴─ING IT , THEN ISSUING A ╙┘╙ COMMAND
- TO THE FILE'S LOAD ADDRESS. ╙EE YOUR ╨ROGRAMMER'S ╥EFERENCE ╟UIDE.)
-
- ┬Y USING THESE EXAMPLES AND SOME OF THE DUMMY STATEMENTS ALREADY
- STORED IN THE PROGRAM, YOU SHOULD BE ABLE TO CONSTRUCT PROPER ─┴╘┴
- STATEMENTS TO GET YOUR CHOSEN APPLICATIONS LAUNCHED. ┴ WORKSHEET IS
- INCLUDED AT THE END OF THIS DOC TO HELP YOU ORGANIZE YOUR ─┴╘┴ STATEMENT
- INFORMATION AND EASE THE CONSTRUCTION OF THE STATEMENTS.
-
-
-
- ┘OU CAN CHANGE THE LINE NUMBERS OF YOUR ─┴╘┴ STATEMENTS ANY WAY YOU
- WANT TO, AS LONG AS YOU STAY BETWEEN LINES 301 AND 999. ╒SE THE LINE
- NUMBERS TO ARRANGE YOUR PROGRAMS IN THE ORDER THAT YOU WANT THEM TO
- APPEAR IN THE MENU. ┴FTER YOU ARE DONE DEFINING THE ─┴╘┴ STATEMENTS, YOU
- MUST COUNT THE NUMBER OF PROGRAMS YOU WILL HAVE IN THE MENU AND ENTER
- THAT NUMBER IN THE ─┴╘┴ STATEMENT OF LINE 300. ╘HIS IS VERY IMPORTANT OR
- ELSE SOME OF YOUR PROGRAMS WILL NOT APPEAR IN THE MENU, OR THE MENU
- PROGRAM WILL NOT RUN -- IT WILL CRASH WITH AN 'OUT OF DATA' ERROR.
-
- ╫HEN YOU ARE FINISHED EDITING THE ─┴╘┴ STATEMENTS, RE╙┴╓┼ THE MENU
- PROGRAM IN THE ROOT SUBPARTITION OF THE DEFAULT PARTITION OF THE ╚─ OR ╞─
- (THE ╥┼═ARKED LINE 1000 MAY BE USED AS A TYPING SHORTCUT.) ╬OW YOU
- SHOULD BE READY TO LAUNCH!
-
-
- ╚╧╫ ╘╧ ─╧ ╔╘
-
- ╘O USE THE MENU PROGRAM, JUST ╥╒╬ THE "╚─ ═┼╬╒ 128" FILE (OR SEE THE
- ╘╔╨╙ & ╘╥╔├╦╙ BELOW FOR MAKING IT AUTOBOOT.) ╫HEN YOUR LIST OF PROGRAM
- OPTIONS APPEARS, ENTER THE NUMBER BESIDE YOUR CHOICE. ╔F THERE ARE MORE
- OPTIONS THAN CAN BE SHOWN ON ONE SCREEN PAGE, THEN YOU CAN ENTER 'N' OR
- 'P' TO MOVE TO OTHER PAGES OF OPTIONS. ┴ND YOU CAN ALWAYS ENTER 'X' TO
- EXIT THE MENU PROGRAM. ╔F YOU KNOW THE OPTION NUMBER THAT YOU WANT, YOU
- CAN ENTER IT AT ANY TIME -- YOU DON'T HAVE TO SEE IT LISTED TO BE ABLE TO
- CHOOSE IT. ╬OTHING TO IT!!!
-
-
- ╘╔╨╙ & ╘╥╔├╦╙
-
- ┬╧╧╘ ═/╠: ╔F A PROGRAM IS IN MACHINE LANGUAGE BUT CAN'T BE STARTED WITH
- THE ┬╧╧╘"FILENAME" COMMAND, THEN YOU ARE NOT COMPLETELY OUT OF LUCK.
- ═OST LIKELY THE FILE NEEDS A ╙┘╙ADDRESS COMMAND OR A ┬┴╬╦X COMMAND. ╘HE
- SOLUTION FOR THIS IS TO USE THE SHORT ┬┴╙╔├ PROGRAM NAMED "┬╧╧╘ ═/╠"
- WHICH IS INCLUDED IN THE PACKAGE TO CREATE A CUSTOM BOOT PROGRAM. ╩UST
- ╠╔╙╘ THE "┬╧╧╘ ═/╠" PROGRAM AND CHANGE THE FILENAME, ╙┘╙ ADDRESS, AND
- ┬┴╬╦ NUMBER (FL$, SA, & B VARIABLES RESPECTIVELY) IN LINE 2 AS REQUIRED
- AND RE╙┴╓┼ THE FILE WITH A NEW NAME. ╒SE THIS FILENAME FOR THE MENU
- PROGRAM'S ─┴╘┴ STATEMENT. ╘HE "┬╧╧╘ ═/╠" PROGRAM CAN BE USED TO LAUNCH
- EITHER ├64- AND ├128-MODE PROGRAMS, EXCEPT REMOVE THE 'BANK B:' COMMAND
- IN LINE 4 FOR ├64 MODE.
-
- 64 ┬╧╧╘: ╠AUNCHING A ├64-MODE ┬┴╙╔├ PROGRAM FROM ├128-MODE IS DONE BY
- USING THE TECHNIQUE ╔ LEARNED (COPIED) FROM THE "╥╒╬-64+" PROGRAM. ╘HE
- DESIRED FILE IS LOADED INTO THE ├128 ┬┴╬╦1 MEMORY, THEN THE MACHINE IS
- SWITCHED TO ├64-MODE USING THE 64K OF ├128 ┬┴╬╦1 MEMORY. ╔ DON'T KNOW
- ALL THE REASONS WHY, BUT THIS DOESN'T ALWAYS WORK. ╔NSTEAD OF FIGURING
- OUT WHY AND FIXING IT, ╔ JUST USE A WORK-AROUND THAT SEEMS TO WORK EVERY
- TIME. ╔NCLUDED WITH THIS PACKAGE IS A SHORT ┬┴╙╔├ PROGRAM NAMED "64
- ┬╧╧╘" THAT YOU CAN EDIT TO CREATE A CUSTOM BOOT PROGRAM FOR ANY OF YOUR
- DESIRED APPLICATIONS. ╔T USES THE DYNAMIC KEYBOARD TECHNIQUE TO ╠╧┴─ AND
- ╥╒╬ ANOTHER PROGRAM. ╩UST ╠╔╙╘ THE "64 ┬╧╧╘" PROGRAM AND CHANGE THE
- FILENAME AND DEVICE NUMBER IN LINE 2 AS REQUIRED AND RE╙┴╓┼ THE FILE WITH
- A NEW NAME. ╒SE THIS FILENAME FOR THE MENU PROGRAM'S ─┴╘┴ STATEMENT.
- ┘OU WILL HAVE TO USE THE "┬╧╧╘ ═/╠" PROGRAM AS DESCRIBED ABOVE TO LAUNCH
- A ├64-MODE ═/╠ PROGRAM. ╔F YOU ONLY HAVE SHORT ├64 ┬┴╙╔├ PROGRAMS TO
- LAUNCH, THEN YOU PROBABLY WON'T HAVE TO DEAL WITH THIS EXTRA TASK.
-
- 128/80 ┬╧╧╘ 40: ╔F YOU RUN THE MENU PROGRAM FROM ├128 80-COLUMN MODE BUT
- YOU HAVE A ├128 PROGRAM THAT ONLY RUNS IN 40-COLUMN MODE, THEN YOU MIGHT
- GET BY WITH JUST REMEMBERING TO SWITCH TO 40-COLUMNS BEFORE YOU LAUNCH
- THE PROGRAM. ╔F YOU WANT TO GOOF-PROOF THE PROCESS, THEN YOU CAN USE THE
- INCLUDED FILE "128/80 ┬╧╧╘ 40" TO CREATE A CUSTOM BOOT PROGRAM THAT
- SWITCHES TO 40-COLUMN MODE, THEN FINISHES LAUNCHING THE APPLICATION.
-
-
-
- ╩UST ╠╔╙╘ THE "128/80 ┬╧╧╘ 40" PROGRAM AND CHANGE THE FILENAME AND ANY
- OTHER INFORMATION IN LINE 2 AS REQUIRED AND RE╙┴╓┼ THE FILE WITH A NEW
- NAME. ╒SE THIS FILENAME FOR THE MENU PROGRAM'S ─┴╘┴ STATEMENT. ┴S IT IS
- WRITTEN, IT EXECUTES A BINARY FILE BUT IT CAN EASILY BE CHANGED TO
- EXECUTE A ┬┴╙╔├ PROGRAM. ┴ REMINDER TO SWITCH YOUR MONITOR TO 40-COLUMN
- MODE WILL AUTOMATICALLY BE PRESENTED.
-
- ┴UTOBOOTING ╚─ ═┼╬╒ 128: ┴ FAIRLY OBVIOUS TIP IS TO ALLOW THE MENU
- PROGRAM TO BE EXECUTED AUTOMATICALLY FROM THE ╚─ OR ╞─. ╒SE THE
- "┴╒╘╧┬╧╧╘ ═┴╦┼╥" PROGRAM FOR THE ╚─/╞─ TO SPECIFY THAT THE FILE "╚─ ═┼╬╒
- 128" SHOULD BE AUTOBOOTED. (╘HE MENU PROGRAM MUST BE STORED IN THE
- DEFAULT PARTITION OF THE ╚─/╞─ FOR IT TO BE AUTOBOOTED.) ╘HEN YOU ONLY
- HAVE TO GIVE THE COMMAND ┬╧╧╘╒10 (OR WHATEVER THE ╚─/╞─ DEVICE NUMBER
- IS.) ╔F THE ╚─/╞─ DEFAULT DEVICE NUMBER IS #8, THEN YOU WON'T EVEN HAVE
- TO TYPE ANY COMMAND BECAUSE THE MENU PROGRAM WILL BE EXECUTED ON STARTUP
- OR RESET.
-
- ═ULTIPLE MENU PROGRAMS: ╔F THERE ARE MORE THAN ONE USERS OF YOUR SYSTEM,
- THEN YOU CAN CREATE A CUSTOM SET OF MENU OPTIONS FOR EACH USER AND SAVE
- THE MENU PROGRAMS WITH DIFFERENT FILENAMES (THE USER'S OWN NAME WOULD BE
- A GOOD IDEA.) ├HILDREN COULD BE EASILY TAUGHT TO ENTER ╥╒╬"╙╒╙╔┼",╒10
- FOR INSTANCE. ╘HEN THEY COULD EASILY CHOOSE THE PROGRAM THAT THEY WANTED
- TO LAUNCH FROM THE MENU. ╘HEY'D NEVER HAVE TO KNOW ABOUT CHANGING
- PARTITIONS AND PATHS.
-
- ╔'VE PROBABLY GONE WAY OVERBOARD IN EXPLAINING THIS SIMPLE LITTLE
- PROGRAM, SO ╔'LL STOP HERE. ╘HE PROGRAM IS WRITTEN IN ┬┴╙╔├ SO JUST
- ABOUT ANYBODY CAN CHANGE IT. ╔ DON'T EXPECT ANY MONETARY CONTRIBUTIONS
- FOR THIS PACKAGE. ╒SE IT WITH PLEASURE. ┬UT IF YOU HAVE ANY COMMENTS OR
- QUESTIONS, DROP ME A LINE ON ╟┼NIE (─.─╒═╠┼╥) OR AT MY MAILING ADDRESS:
-
- ┬RAD ─UMLER
- 5303 ┬URNING ╙PRINGS ├T.
- ┴RLINGTON, ╘╪ 76017-3111
-
- ╧H, AND THREE FINAL WORDS OF WISDOM TO ALWAYS KEEP IN MIND WHEN USING
- AN ╚─ OR ╞─ MASS STORAGE DEVICE: ┬┴├╦╒╨! ┬┴├╦╒╨! ┬┴├╦╒╨!
-
- 11/27/93 V1.2
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ╚─ ═┼╬╒ 128 ─┴╘┴ ╙╘┴╘┼═┼╬╘ ╙┼╘╒╨ ╫╧╥╦╙╚┼┼╘
-
- ( 304 DATA "╨ROGRAM ╬AME",PARTITION#,PATH,FILENAME,LOAD,MODE,SWAP# )
-
- LINE: PROGRAM : PT : : : RUN(0):128(0):SWAP
- NO : NAME : NO : PATH : FILENAME :BOOT(1): 64(1): NO
- ===============================================================================
- : : : : : : :
- -------------------------------------------------------------------------------
- : : : : : : :
- -------------------------------------------------------------------------------
- : : : : : : :
- -------------------------------------------------------------------------------
- : : : : : : :
- -------------------------------------------------------------------------------
- : : : : : : :
- -------------------------------------------------------------------------------
- : : : : : : :
- -------------------------------------------------------------------------------
- : : : : : : :
- -------------------------------------------------------------------------------
- : : : : : : :
- -------------------------------------------------------------------------------
- : : : : : : :
- -------------------------------------------------------------------------------
- : : : : : : :
- -------------------------------------------------------------------------------
- : : : : : : :
- -------------------------------------------------------------------------------
- : : : : : : :
- -------------------------------------------------------------------------------
- : : : : : : :
- -------------------------------------------------------------------------------
- : : : : : : :
- -------------------------------------------------------------------------------
- : : : : : : :
- -------------------------------------------------------------------------------
- : : : : : : :
- -------------------------------------------------------------------------------
- : : : : : : :
- -------------------------------------------------------------------------------
- : : : : : : :
- -------------------------------------------------------------------------------
- : : : : : : :
- -------------------------------------------------------------------------------
- : : : : : : :
- -------------------------------------------------------------------------------
- : : : : : : :
- -------------------------------------------------------------------------------
- : : : : : : :
- -------------------------------------------------------------------------------
- : : : : : : :
- -------------------------------------------------------------------------------
- : : : : : : :
- -------------------------------------------------------------------------------
- : : : : : : :
- -------------------------------------------------------------------------------
- : : : : : : :
- -------------------------------------------------------------------------------
-
-